﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using KenLib.BusinessManager;
using DataInfo;

public partial class APP_frmA_CompHistoryCheck : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ((APP_MasterPage_appCom)this.Master).changeTitle("本社履歴情報登録（確認）");
        ((APP_MasterPage_appCom)this.Master).HideLiArea("frmA_CompHistoryCheck");

        if (Session["Update_frmA_History_Fom_HistoryInfo"] != null)
        {
            lbl_年度.Text = Session["GetYar_Fom_HistoryInfo"].ToString();
        }
        if (Session["listValue_CompHistoryInput"] != null || Session["listValue_CompHistoryInput"] != "")
        {
                getSession();
        }
        else
        {
            Response.Redirect("frmA_CompHistoryInput.aspx");
        }
        
    }
    // click vao btn_登録完了_Click du lieu se duoc luu vao DB, dong thoi quay tro lai giao dien frmA_MCompManager.
    protected void btn_登録完了_Click(object sender, EventArgs e)
    {
        //try
        //{

        本社履歴Manager frm1 = new 本社履歴Manager();
        DataTable dt = new DataTable();
        int 年度 = Int32.Parse(lbl_年度.Text.ToString());
        int 企業ID = Int32.Parse(Session["企業コード_2"].ToString());
        dt = frm1.GetYear本社履歴(年度, 企業ID);

        if (Session["Update_frmA_History_Fom_HistoryInfo"] != null && dt.Rows.Count > 0)
        {
            本社履歴Manager frm = new 本社履歴Manager();
            本社履歴 obj = new 本社履歴();

           
            obj.年度 = Int32.Parse(lbl_年度.Text.ToString());
              
            string c = lbl_決算月.Text.ToString();
            string 決算月 = c.Replace("月", "");
            if (lbl_決算月.Text.ToString() != "")
            {
                obj.決算月 = 決算月;
            }

            string c売上 = lbl_売上.Text.ToString();
            string tien売上 = c売上.Replace(",", "");
            Decimal 売上 = Decimal.Parse(tien売上);
            obj.売上 = 売上;


            string c営業損益 = lbl_営業損益.Text.ToString();
            string tien営業損益 = c営業損益.Replace(",", "");
            Decimal 営業損益 = Decimal.Parse(tien営業損益);
            obj.営業損益 = 営業損益;

            string c経営損益 = lbl_経常損益.Text.ToString();
            string tien経営損益 = c経営損益.Replace(",", "");
            Decimal 経営損益 = Decimal.Parse(tien経営損益);
            obj.経営損益 = 経営損益;


            string c当期損益 = lbl_当期純損益.Text.ToString();
            string tien当期損益 = c当期損益.Replace(",", "");
            Decimal 当期損益 = Decimal.Parse(tien当期損益);
            obj.当期損益 = 当期損益;

            if (lbl_常勤事務職_男性.Text != "")
            {
                obj.常勤事務男 = Int32.Parse(lbl_常勤事務職_男性.Text.ToString());
            }
            if (lbl_常勤事務職_女性.Text != "")
            {
                obj.常勤事務女 = Int32.Parse(lbl_常勤事務職_女性.Text.ToString());
            }
            if (lbl_常勤現場職_男性.Text != "")
            {
                obj.常勤現場男 = Int32.Parse(lbl_常勤現場職_男性.Text.ToString());
            }
            if (lbl_常勤現場職_女性.Text != "")
            {
                obj.常勤現場女 = Int32.Parse(lbl_常勤現場職_女性.Text.ToString());
            }
            if (lbl_非常勤事務職_男性.Text != "")
            {
                obj.非常勤事務男 = Int32.Parse(lbl_非常勤事務職_男性.Text.ToString());
            }
            if (lbl_非常勤事務職_女性.Text != "")
            {
                obj.非常勤現場女 = Int32.Parse(lbl_非常勤事務職_女性.Text.ToString());
            }

            if (lbl_大卒初任給.Text.ToString() != "")
            {

                string c大卒初任給 = lbl_大卒初任給.Text.ToString();
                string tien大卒初任給 = c大卒初任給.Replace(",", "");
                int 大卒初任給 = Int32.Parse(tien大卒初任給);

                obj.大卒初任給 = 大卒初任給;
            }
            if (lbl_高卒初任給.Text.ToString() != "")
            {

                string c高卒初任給 = lbl_高卒初任給.Text.ToString();
                string tien高卒初任給 = c高卒初任給.Replace(",", "");
                int 高卒初任給 = Int32.Parse(tien高卒初任給);

                obj.高卒初任給 = 高卒初任給;
            }
            if (lbl_中卒初任給.Text.ToString() != "")
            {

                string c中卒初任給 = lbl_中卒初任給.Text.ToString();
                string tien中卒初任給 = c中卒初任給.Replace(",", "");
                int 中卒初任給 = Int32.Parse(tien中卒初任給);


                obj.中卒初任給 = 中卒初任給;
            }
            obj.年間労働日数 = Int32.Parse(lbl_年間労働日数.Text.ToString());
            obj.勤務開始時間 = lbl_勤務開始時間.Text.ToString();
            obj.昼休み開始時間 = lbl_昼休み開始時間.Text.ToString();
            obj.昼休み終了時間 = lbl_昼休み終了時間.Text.ToString();
            obj.勤務終了時間 = lbl_勤務終了時間.Text.ToString();

            if (lbl_休憩合計時間.Text.ToString() != "")
            {
                obj.休憩時間 = Int32.Parse(lbl_休憩合計時間.Text.ToString());
            }

            if (lbl_所定労働時間.Text.ToString() != "")
            {
                obj.所定労働時間 = Int32.Parse(lbl_所定労働時間.Text.ToString());
            }

            if (lbl_所定労働時間_分.Text.ToString() != "")
            {
                obj.所定労働時間_分 = Int32.Parse(lbl_所定労働時間_分.Text.ToString());
            }

            if (lbl_週平均労働日数.Text.ToString() != "")
            {
                obj.平均週間労働日数 = Int32.Parse(lbl_週平均労働日数.Text.ToString());
            }
            obj.廃止区分 = 0;
            obj.企業ID = Int32.Parse(Session["企業コード_2"].ToString());//Set cung
            frm.Update本社履歴(obj);


                string url = "frmA_CompHistoryInfo.aspx?";
                url += "Year=" + Session["GetYar_Fom_HistoryInfo"].ToString();
                Session.Remove("Update_frmA_History_From_ComBasicCheck");
                Session.Remove("Update_frmA_History_Fom_HistoryInfo");
                HttpContext.Current.Session.Remove("GetYar_Fom_HistoryInfo");
                Session.Remove("listValue_CompHistoryInput");
                Response.Redirect(url);
            
            
        }

        else if (Session["Update_frmA_History_From_ComBasicCheck"] != null && dt.Rows.Count > 0)
        {
            本社履歴Manager frm = new 本社履歴Manager();
            本社履歴 obj = new 本社履歴();


            obj.年度 = Int32.Parse(lbl_年度.Text.ToString());

            string c = lbl_決算月.Text.ToString();
            string 決算月 = c.Replace("月", "");
            if (lbl_決算月.Text.ToString() != "")
            {
                obj.決算月 = 決算月;
            }

            string c売上 = lbl_売上.Text.ToString();
            string tien売上 = c売上.Replace(",", "");
            Decimal 売上 = Decimal.Parse(tien売上);
            obj.売上 = 売上;


            string c営業損益 = lbl_営業損益.Text.ToString();
            string tien営業損益 = c営業損益.Replace(",", "");
            Decimal 営業損益 = Decimal.Parse(tien営業損益);
            obj.営業損益 = 営業損益;

            string c経営損益 = lbl_経常損益.Text.ToString();
            string tien経営損益 = c経営損益.Replace(",", "");
            Decimal 経営損益 = Decimal.Parse(tien経営損益);
            obj.経営損益 = 経営損益;


            string c当期損益 = lbl_当期純損益.Text.ToString();
            string tien当期損益 = c当期損益.Replace(",", "");
            Decimal 当期損益 = Decimal.Parse(tien当期損益);
            obj.当期損益 = 当期損益;

            if (lbl_常勤事務職_男性.Text != "")
            {
                obj.常勤事務男 = Int32.Parse(lbl_常勤事務職_男性.Text.ToString());
            }
            if (lbl_常勤事務職_女性.Text != "")
            {
                obj.常勤事務女 = Int32.Parse(lbl_常勤事務職_女性.Text.ToString());
            }
            if (lbl_常勤現場職_男性.Text != "")
            {
                obj.常勤現場男 = Int32.Parse(lbl_常勤現場職_男性.Text.ToString());
            }
            if (lbl_常勤現場職_女性.Text != "")
            {
                obj.常勤現場女 = Int32.Parse(lbl_常勤現場職_女性.Text.ToString());
            }
            if (lbl_非常勤事務職_男性.Text != "")
            {
                obj.非常勤事務男 = Int32.Parse(lbl_非常勤事務職_男性.Text.ToString());
            }
            if (lbl_非常勤事務職_女性.Text != "")
            {
                obj.非常勤現場女 = Int32.Parse(lbl_非常勤事務職_女性.Text.ToString());
            }

            if (lbl_大卒初任給.Text.ToString() != "")
            {

                string c大卒初任給 = lbl_大卒初任給.Text.ToString();
                string tien大卒初任給 = c大卒初任給.Replace(",", "");
                int 大卒初任給 = Int32.Parse(tien大卒初任給);

                obj.大卒初任給 = 大卒初任給;
            }
            if (lbl_高卒初任給.Text.ToString() != "")
            {

                string c高卒初任給 = lbl_高卒初任給.Text.ToString();
                string tien高卒初任給 = c高卒初任給.Replace(",", "");
                int 高卒初任給 = Int32.Parse(tien高卒初任給);

                obj.高卒初任給 = 高卒初任給;
            }
            if (lbl_中卒初任給.Text.ToString() != "")
            {

                string c中卒初任給 = lbl_中卒初任給.Text.ToString();
                string tien中卒初任給 = c中卒初任給.Replace(",", "");
                int 中卒初任給 = Int32.Parse(tien中卒初任給);


                obj.中卒初任給 = 中卒初任給;
            }
            obj.年間労働日数 = Int32.Parse(lbl_年間労働日数.Text.ToString());
            obj.勤務開始時間 = lbl_勤務開始時間.Text.ToString();
            obj.昼休み開始時間 = lbl_昼休み開始時間.Text.ToString();
            obj.昼休み終了時間 = lbl_昼休み終了時間.Text.ToString();
            obj.勤務終了時間 = lbl_勤務終了時間.Text.ToString();

            if (lbl_休憩合計時間.Text.ToString() != "")
            {
                obj.休憩時間 = Int32.Parse(lbl_休憩合計時間.Text.ToString());
            }

            if (lbl_所定労働時間.Text.ToString() != "")
            {
                obj.所定労働時間 = Int32.Parse(lbl_所定労働時間.Text.ToString());
            }
            if (lbl_所定労働時間_分.Text.ToString() != "")
            {
                obj.所定労働時間_分 = Int32.Parse(lbl_所定労働時間_分.Text.ToString());
            }

            if (lbl_週平均労働日数.Text.ToString() != "")
            {
                obj.平均週間労働日数 = Int32.Parse(lbl_週平均労働日数.Text.ToString());
            }
            obj.廃止区分 = 0;
            obj.企業ID = Int32.Parse(Session["企業コード_2"].ToString());//Set cung
            frm.Update本社履歴(obj);



            Session.Remove("Update_frmA_History_From_ComBasicCheck");
            Session.Remove("Update_frmA_History_Fom_HistoryInfo");
            HttpContext.Current.Session.Remove("GetYar_Fom_HistoryInfo");
            Session.Remove("listValue_CompHistoryInput");
            Response.Redirect("frmA_CompHistoryInput.aspx");
        }
        else
        {

            本社履歴Manager frm = new 本社履歴Manager();
            本社履歴 obj = new 本社履歴();
            obj.年度 = Int32.Parse(lbl_年度.Text.ToString());
            string c = lbl_決算月.Text.ToString();
            string 決算月 = c.Replace("月", "");
            if (lbl_決算月.Text.ToString() != "")
            {
                obj.決算月 = 決算月;
            }

            string c売上 = lbl_売上.Text.ToString();
            string tien売上 = c売上.Replace(",", "");
            Decimal 売上 = Decimal.Parse(tien売上);
            obj.売上 = 売上;


            string c営業損益 = lbl_営業損益.Text.ToString();
            string tien営業損益 = c営業損益.Replace(",", "");
            Decimal 営業損益 = Decimal.Parse(tien営業損益);
            obj.営業損益 = 営業損益;

            string c経営損益 = lbl_経常損益.Text.ToString();
            string tien経営損益 = c経営損益.Replace(",", "");
            Decimal 経営損益 = Decimal.Parse(tien経営損益);
            obj.経営損益 = 経営損益;


            string c当期損益 = lbl_当期純損益.Text.ToString();
            string tien当期損益 = c当期損益.Replace(",", "");
            Decimal 当期損益 = Decimal.Parse(tien当期損益);
            obj.当期損益 = 当期損益;

            if (lbl_常勤事務職_男性.Text != "")
            {
                obj.常勤事務男 = Int32.Parse(lbl_常勤事務職_男性.Text.ToString());
            }
            if (lbl_常勤事務職_女性.Text != "")
            {
                obj.常勤事務女 = Int32.Parse(lbl_常勤事務職_女性.Text.ToString());
            }
            if (lbl_常勤現場職_男性.Text != "")
            {
                obj.常勤現場男 = Int32.Parse(lbl_常勤現場職_男性.Text.ToString());
            }
            if (lbl_常勤現場職_女性.Text != "")
            {
                obj.常勤現場女 = Int32.Parse(lbl_常勤現場職_女性.Text.ToString());
            }
            if (lbl_非常勤事務職_男性.Text != "")
            {
                obj.非常勤事務男 = Int32.Parse(lbl_非常勤事務職_男性.Text.ToString());
            }
            if (lbl_非常勤事務職_女性.Text != "")
            {
                obj.非常勤現場女 = Int32.Parse(lbl_非常勤事務職_女性.Text.ToString());
            }

            if (lbl_大卒初任給.Text.ToString() != "")
            {

                string c大卒初任給 = lbl_大卒初任給.Text.ToString();
                string tien大卒初任給 = c大卒初任給.Replace(",", "");
                int 大卒初任給 = Int32.Parse(tien大卒初任給);

                obj.大卒初任給 = 大卒初任給;
            }
            if (lbl_高卒初任給.Text.ToString() != "")
            {

                string c高卒初任給 = lbl_高卒初任給.Text.ToString();
                string tien高卒初任給 = c高卒初任給.Replace(",", "");
                int 高卒初任給 = Int32.Parse(tien高卒初任給);

                obj.高卒初任給 = 高卒初任給;
            }
            if (lbl_中卒初任給.Text.ToString() != "")
            {

                string c中卒初任給 = lbl_中卒初任給.Text.ToString();
                string tien中卒初任給 = c中卒初任給.Replace(",", "");
                int 中卒初任給 = Int32.Parse(tien中卒初任給);


                obj.中卒初任給 = 中卒初任給;
            }
            obj.年間労働日数 = Int32.Parse(lbl_年間労働日数.Text.ToString());
            obj.勤務開始時間 = lbl_勤務開始時間.Text.ToString();
            obj.昼休み開始時間 = lbl_昼休み開始時間.Text.ToString();
            obj.昼休み終了時間 = lbl_昼休み終了時間.Text.ToString();
            obj.勤務終了時間 = lbl_勤務終了時間.Text.ToString();

            if (lbl_休憩合計時間.Text.ToString() != "")
            {
                obj.休憩時間 = Int32.Parse(lbl_休憩合計時間.Text.ToString());
            }

            if (lbl_所定労働時間.Text.ToString() != "")
            {
                obj.所定労働時間 = Int32.Parse(lbl_所定労働時間.Text.ToString());
            }
            if (lbl_所定労働時間_分.Text.ToString() != "")
            {
                obj.所定労働時間_分 = Int32.Parse(lbl_所定労働時間_分.Text.ToString());
            }

            if (lbl_週平均労働日数.Text.ToString() != "")
            {
                obj.平均週間労働日数 = Int32.Parse(lbl_週平均労働日数.Text.ToString());
            }
            obj.廃止区分 = 0;
            obj.企業ID = Int32.Parse(Session["企業コード_2"].ToString());//Set cung

            //frm.Insert本社履歴(obj);
            frm.Insert本社履歴(obj);
            Session.Remove("listValue_CompHistoryInput");

            Response.Redirect("frmA_CompHistoryInput.aspx");
        }
        //}
        //catch { }
    }
  
    protected void btn_修正_Click(object sender, EventArgs e)
    {
        Response.Redirect("frmA_CompHistoryInput.aspx");
    }

    public void getSession()// cac du lieu duoc luu tu Session va gan vao cac item tuong ung,
    {
        try
        {
            List<List<String>> list = new List<List<String>>();
            list = (System.Collections.Generic.List<List<String>>)Session["listValue_CompHistoryInput"];
            
            foreach (List<String> str in list)
            {
                if (str[0] == "ddl_年度")
                {
                    lbl_年度.Text = str[1];
                }
                if (str[0] == "ddl_決算月")
                {
                    lbl_決算月.Text = str[1] + "月";
                }
                if (str[0] == "txt_売上")
                {
                    lbl_売上.Text = str[1];
                }
                if (str[0] == "txt_営業損益")
                {
                    lbl_営業損益.Text = str[1];
                }

                if (str[0] == "txt_経常損益")
                {
                    lbl_経常損益.Text = str[1];
                }
                if (str[0] == "txt_当期純損益")
                {
                    lbl_当期純損益.Text = str[1];
                }

                if (str[0] == "txt_常勤事務職_男性")
                {
                    lbl_常勤事務職_男性.Text = str[1];
                }

                if (str[0] == "txt_常勤事務職_女性")
                {
                    lbl_常勤事務職_女性.Text = str[1];
                }

                if (str[0] == "txt_常勤現場職_男性")
                {
                    lbl_常勤現場職_男性.Text = str[1];
                }

                if (str[0] == "txt_常勤現場職_女性")
                {
                    lbl_常勤現場職_女性.Text = str[1];
                }

                if (str[0] == "txt_非常勤事務職_男性")
                {
                    lbl_非常勤事務職_男性.Text = str[1];
                    if (lbl_非常勤事務職_男性.Text == "")
                    {
                        lbl_非常勤事務職_男性_TUNG.Visible = true;
                        人1.Visible = false;
                    }
                }

                if (str[0] == "txt_非常勤事務職_女性")
                {
                    lbl_非常勤事務職_女性.Text = str[1];
                    if (lbl_非常勤事務職_女性.Text == "")
                    {
                        lbl_非常勤事務職_女性_TUNG.Visible = true;
                        人2.Visible = false;
                    }
                }

                if (str[0] == "txt_大卒初任給")
                {
                    lbl_大卒初任給.Text = str[1];
                    if (lbl_大卒初任給.Text == "")
                    {
                        lbl_大卒初任給_TUNG.Visible = true;                        
                        円1.Visible = false;
                    }
                }

                if (str[0] == "txt_高卒初任給")
                {
                    lbl_高卒初任給.Text = str[1];
                    if (lbl_高卒初任給.Text == "")
                    {
                        lbl_高卒初任給_TUNG.Visible = true;
                        円2.Visible = false;
                    }
                }

                if (str[0] == "txt_中卒初任給")
                {
                    lbl_中卒初任給.Text = str[1];
                    if (lbl_中卒初任給.Text == "")
                    {
                        lbl_中卒初任給_TUNG.Visible = true;
                        円3.Visible = false;
                    }
                }
                if (str[0] == "txt_年間労働日数")
                {
                    lbl_年間労働日数.Text = str[1];
                }

                if (str[0] == "txt_勤務開始時間")
                {
                    lbl_勤務開始時間.Text = str[1];
                    if (lbl_勤務開始時間.Text == "")
                    {
                        時1.Visible = false;
                    }
                }

                if (str[0] == "ddl_昼休み開始時間")
                {
                    lbl_昼休み開始時間.Text = str[1];
                    if (lbl_昼休み開始時間.Text == "")
                    {
                        lbl_昼休み開始時間_TUNG.Visible = true;
                        時2.Visible = false;
                    }
                }

                if (str[0] == "ddl_昼休み終了時間")
                {
                    lbl_昼休み終了時間.Text = str[1];
                    if (lbl_昼休み終了時間.Text == "")
                    {
                        lbl_昼休み終了時間_TUNG.Visible = true;
                        時3.Visible = false;
                    }
                }

                if (str[0] == "txt_勤務終了時間")
                {
                    lbl_勤務終了時間.Text = str[1];
                }

                if (str[0] == "txt_休憩合計時間")
                {
                    lbl_休憩合計時間.Text = str[1];
                    if (lbl_休憩合計時間.Text == "")
                    {
                        lbl_休憩合計時間_TUNG.Visible = true;
                        分1.Visible = false;
                    }
                }

                if (str[0] == "txt_所定労働時間")
                {
                    lbl_所定労働時間.Text = str[1];
                    if (lbl_所定労働時間.Text == "")
                    {
                        lbl_所定労働時間_TUNG.Visible = true;
                        時5.Visible = false;
                    }
                }

                if (str[0] == "txt_所定労働時間_分")
                {
                    lbl_所定労働時間_分.Text = str[1];
                    if (lbl_所定労働時間_分.Text == "")
                    {
                        Label1.Visible = true;
                    //    時5.Visible = false;
                    }
                }


                if (str[0] == "ddl_週平均労働日数")
                {
                    lbl_週平均労働日数.Text = str[1];
                    if (lbl_週平均労働日数.Text == "")
                    {
                        lbl_週平均労働日数_TUNG.Visible = true;
                        日1.Visible = false;
                    }
                }


            }
        }
        catch { }
    }
}
